Page({
    /**
     * 页面的初始数据
     */
    data: {
        meHeartList: [], // 我的心跳事件
        taHeartList: [], // Ta的心跳事件
        me_heartbeat_value: 0, // 我的心跳值
        ta_heartbeat_value: 0, // Ta的心跳值
        me_or_you: 'me', // 当前页面是哪个
        show: '', // 点击用户显示更多
        me_page: 1, //当前第几页
        ta_page: 1,
        limit: 5, //一页展示几条
        total: 0, //数据库中的总条数
        my_name: '', // 登录用户名
        hide_rule: true, // 隐藏规则（关闭）
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        if (options.page) {
            console.log(options);
            this.setData({
                me_or_you: options.page
            })
        }
        this.setData({
            my_name: wx.getStorageSync('me').username
        })
        this.getIdValue()
        this.isRegister()
        this.getMeListData()
        this.getTaListData()
    },

    /**
     * 获取缓存中的两个id值
     */
    getIdValue() {
        this.id = wx.getStorageSync('me').id // 我的id
        this.loveId = wx.getStorageSync('ta_id') // Ta的id
    },

    /**
     * 鉴权，判断用户是否登陆，没有则重定向到登陆页
     */
    isRegister() {
        if (!this.id) {
            wx.showToast({
                title: '无权限！请登录',
                icon: 'fail',
                duration: 2000,
                success: function () {
                    setTimeout(function () {
                        wx.redirectTo({
                            url: '/pages/login/login'
                        })
                    }, 2000)
                }
            })
        }
    },

    /**
     * 获取我的列表数据
     */
    getMeListData() {
        wx.request({
            url: `http://localhost:8888/heart/query/all/${this.id}/${this.data.me_page}/${this.data.limit}`,
            success: (res) => {
                console.log(res.data);
                if (res.data.code == 1009) {
                    var list = this.data.meHeartList.concat(res.data.data.list)
                    this.setData({
                        me_page: this.data.me_page + 1, // 页码加1
                        meHeartList: list,
                        me_heartbeat_value: res.data.data.heart,
                        total: res.data.data.total
                    })
                } else {
                    console.log('暂无数据或者报错');
                }
            },
            complete: () => {
                wx.hideLoading() // 隐藏提示框
                wx.hideNavigationBarLoading()
                wx.stopPullDownRefresh() // 停止下拉刷新动画
            }
        })
    },

    /**
     * 获取Ta的列表数据
     */
    getTaListData() {
        wx.request({
            url: `http://localhost:8888/heart/query/all/${this.loveId}/${this.data.ta_page}/${this.data.limit}`,
            success: (res) => {
                console.log(res.data);
                if (res.data.code == 1009) {
                    var list = this.data.taHeartList.concat(res.data.data.list)
                    this.setData({
                        ta_page: this.data.ta_page + 1, // 页码加1
                        taHeartList: list,
                        ta_heartbeat_value: res.data.data.heart,
                        total: res.data.data.total
                    })
                } else {
                    console.log('暂无数据或者报错');
                }
            },
            complete: () => {
                wx.hideLoading() // 隐藏提示框
                wx.hideNavigationBarLoading()
                wx.stopPullDownRefresh() // 停止下拉刷新动画
            }
        })
    },


    /**
     * 点击查询详情
     */
    queryDetail(e) {
        // 获取点击的事件id
        var id = e.currentTarget.id
        // console.log(id);
        var fun = 'show'
        // 跳转详情页
        if (this.data.me_or_you == 'you') {
            fun = 'alter'
        }
        wx.navigateTo({
            url: `/pages/update_show/update_show?id=${id}&page=${this.data.me_or_you}&fun=${fun}&event=show`,
        })
    },

    /**
     * 兑换奖励
     */
    exchangeAward() {
        if (this.data.me_or_you == 'me') {
            wx.navigateTo({
                url: `/pages/me_award/me_award?heart=${this.data.me_heartbeat_value}`,
            })
        } else if (this.data.me_or_you == 'you') {
            wx.navigateTo({
                url: `/pages/ta_award/ta_award?heart=${this.data.ta_heartbeat_value}`,
            })
        }
    },

    /**
     * 点击用户
     */
    clickUser() {
        if (this.data.show == 'yes') {
            this.setData({
                show: ''
            })
        } else {
            this.setData({
                show: 'yes'
            })
        }
    },

    myInfo() {
        console.log("我的信息页");
    },
    logout() {
        console.log("登出");
        wx.clearStorageSync()
        wx.redirectTo({
            url: '/pages/index/index'
        })
    },

    /**
     * 切换页面
     */
    jumpMeHeart() {
        this.setData({
            me_or_you: 'me'
        })
    },
    jumpTaHeart() {
        this.setData({
            me_or_you: 'you'
        })
    },

    /**
     * 添加加分事件
     */
    addScore() {
        wx.navigateTo({
            url: '/pages/update_show/update_show?event=addscore&fun=insert'
        })
    },

    /**
     * 点击减分事件
     */
    minScore() {
        wx.navigateTo({
            url: '/pages/update_show/update_show?event=minscore&fun=insert'
        })
    },

    /**
     * 页面上拉触底事件的处理函数
     * 这里的上拉无效 因为scroll-view不能兼容
     */
    onReachBottom: function () {
        console.log("上拉加载....");

    },

    /**
     * scroll-view触底事件
     */
    scrollToLower() {
        // console.log("触底了");
        // 判断是否加载完
        var that = this
        if (this.data.me_or_you == 'me') {
            if (this.data.total == this.data.meHeartList.length) {
                wx.showToast({
                    title: '已加载所有数据！',
                    icon: 'error',
                    duration: 2000
                })
            } else {
                wx.showLoading({
                    title: '加载中',
                })
                setTimeout(function () {
                    that.getMeListData();
                }, 500)
            }
        } else {
            if (this.data.total == this.data.taHeartList.length) {
                wx.showToast({
                    title: '已加载所有数据！',
                    icon: 'error',
                    duration: 2000
                })
            } else {
                wx.showLoading({
                    title: '加载中',
                })
                setTimeout(function () {
                    that.getTaListData();
                }, 500)
            }
        }
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
        console.log("下拉刷新...");
        let that = this; //防止this指向问题

        //导航条加载动画
        wx.showNavigationBarLoading()
        // 显示加载
        wx.showLoading({
            title: '加载中',
        })
        //延时调用接口
        if (this.data.me_or_you == 'me') {
            this.setData({
                meHeartList: [], // 清空列表
                me_page: 1, // 重新加载时第一页开始
            })
            setTimeout(function () {
                that.getMeListData();
            }, 500)
        } else {
            this.setData({
                taHeartList: [], // 清空列表
                ta_page: 1, // 重新加载时第一页开始
            })
            setTimeout(function () {
                that.getTaListData();
            }, 500)
        }
    },

    // 查看规则
    lookRule() {
        // console.log("查看规则");
        this.setData({
            hide_rule: false
        })
    },
    // 隐藏规则
    closeRule() {
        // console.log('隐藏规则');
        this.setData({
            hide_rule: !this.data.hide_rule
        })
    },

})